import%20marimo%0A%0A__generated_with%20%3D%20%220.17.6%22%0Aapp%20%3D%20marimo.App(width%3D%22medium%22%2C%20auto_download%3D%5B%22html%22%2C%20%22ipynb%22%5D)%0A%0A%0A%40app.cell%0Adef%20_()%3A%0A%20%20%20%20import%20numpy%20as%20np%0A%20%20%20%20import%20pandas%20as%20pd%0A%20%20%20%20return%20(np%2C)%0A%0A%0A%40app.cell%0Adef%20_()%3A%0A%20%20%20%20from%20sklearn.preprocessing%20import%20StandardScaler%0A%20%20%20%20return%20(StandardScaler%2C)%0A%0A%0A%40app.cell%0Adef%20_(StandardScaler%2C%20np)%3A%0A%20%20%20%20sc%20%3D%20StandardScaler()%0A%0A%20%20%20%20_x%20%3D%20np.array(%5B0%2C%203%2C%206%5D).reshape(-1%2C%201)%0A%20%20%20%20sc.fit_transform(_x)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(np)%3A%0A%20%20%20%20assert%20np.array(%5B0%2C%203%2C%206%5D).std()%20%3D%3D%20np.sqrt(6)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_()%3A%0A%20%20%20%20from%20sklearn.preprocessing%20import%20MaxAbsScaler%0A%20%20%20%20return%20(MaxAbsScaler%2C)%0A%0A%0A%40app.cell%0Adef%20_(MaxAbsScaler%2C%20np)%3A%0A%20%20%20%20mbs%20%3D%20MaxAbsScaler()%0A%0A%20%20%20%20_x%20%3D%20np.array(%5B2%2C%208%2C%20-4%5D).reshape(-1%2C%201)%0A%20%20%20%20mbs.fit_transform(_x)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_()%3A%0A%20%20%20%20from%20sklearn.preprocessing%20import%20FunctionTransformer%0A%20%20%20%20return%20(FunctionTransformer%2C)%0A%0A%0A%40app.cell%0Adef%20_(FunctionTransformer%2C%20np)%3A%0A%20%20%20%20ft%20%3D%20FunctionTransformer(np.mean)%0A%0A%20%20%20%20_x%20%3D%20np.array(%5B1%2C%202%2C%203%5D).reshape(-1%2C%201)%0A%20%20%20%20ft.fit_transform(_x)%0A%20%20%20%20return%0A%0A%0Aif%20__name__%20%3D%3D%20%22__main__%22%3A%0A%20%20%20%20app.run()%0A
5f05786130e9ea5047867a8fdf0541f8ef3915c165ac0a490f2dabf9643ef503